<template>
	<view>
		<navbar :isHome="true"/>
		<view style="margin-top: 130rpx;">
			<view class="weui-cell" style="background: #fff9eb;">
				<view class="weui-cell_hd">
					<image src="/static/resource/images/ic_myapp.png" style="display: block; width:40rpx;height:40rpx;margin-right:14rpx;"></image>
				</view>
				<view class="weui-cell_bd">
					<text style="color: #be9719;font-size: 26rpx;">点击右上角"添加至我的小程序"，方便下次找到！</text>
				</view>
				<view class="weui-cell_ft">
					<image src="/static/resource/images/modal_closer.png" style="display: block; width:30rpx;height:30rpx;"></image>
				</view>
			</view>
		</view>
		<view v-if="slides && slides.length > 0" class="index-swiper">
			<swiper :indicator-dots="true" :autoplay="true" :interval="3000" :duration="1000" circular>
				<block v-for="(item,index) in slides" :key="index">
					<swiper-item>
						<image :src="item.pic_image_url" mode="widthFix" show-menu-by-longpress :data-index="index"></image>
					</swiper-item>
				</block>
			</swiper>
		</view>
		<view v-if="nav2s && nav2s.length > 0" class="nav2-list">
			<block v-for="(item,index) in nav2s" :key="index">
				<view class="nav2-item" @click="onNav2Tap" :data-index="index" >
					<view class="nav2-pic">
						<image :src="item.pic_image_url" mode="widthFix"></image>
					</view>
				</view>
			</block>
		</view>
		<view v-if="navs && navs.length > 0" class="nav-list">
			<block v-for="(item,index) in navs" :key="index">
				<view class="nav-item" :data-index="index" @click="onNavTap">
						<view class="nav-pic">
							<image :src="item.pic_image_url" mode="widthFix"></image>
						</view> 
						<text class="nav-text" :style="'color:' + (item.tcolor ? item.tcolor : '')">{{item.title}}</text>
				</view>
			</block>
		</view>
		<view class="weui-cells hosp-list">
			<!-- 医院列表 -->
			<view class="weui-cell hosp-item weui-cell_access" v-for="(item,index) in hosp" :key="item.id" :data-hid="item.id" @click="toHospital">
				<view class="weui-cell_hd">
					<image :src="item.avatar_url ? item.avatar_url : '../../static/resource/images/avatar.jpg' " mode="aspectFill" class="hosp-avatar"></image>
				</view>
				<view class="weui-cell_bd">
					<text class="hosp-name">{{item.name}}</text>
					<view class="hosp-line">
						<text class="hosp-rank">{{item.rank}}</text>
						<text class="hosp-label">{{item.label}}</text>
					</view>
					<view class="hosp-line">
						<text class="hosp-intro">{{item.intro}}</text>
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script setup>
import {onLoad} from '@dcloudio/uni-app' 
import { ref, toRaw } from 'vue'
const app = getApp()
// 定义轮播图数据
const slides = ref([])
// 快捷入口2定义（2）
const nav2s = ref([])
// 快捷入口定义（四）
const navs = ref([])
// 定义医院列表数据
const hosp = ref([])
onLoad(()=>{
	app.globalData.utils.getUserInfo()
	app.globalData.utils.request({
		url:'/app/init',
		success: res => {
			console.log(res);
			const { id } = res.data.area
			// 通过id去获取当前地区的页面数据
			app.globalData.utils.request({
				url:'/Index/index',
				data:{
					aid:id
				},
				success: ({data}) => {
					console.log(data);
					slides.value = data.slides
					nav2s.value = data.nav2s
					navs.value = data.navs
					hosp.value = data.hospitals
				}
			})
		}
	})
})
// 定义nav2点击事件
const onNav2Tap = (e) =>{
	// console.log(e);
	// console.log(toRaw(nav2s.value));  
	const nav = toRaw(nav2s.value)[e.currentTarget.dataset.index]
	jump(nav,'nav2')
}
// 定义nav点击事件
const onNavTap = (e) => {
	const nav = toRaw(navs.value)[e.currentTarget.dataset.index]
	jump(nav,'navs')
}
// 定义医院详情跳转
const toHospital = (e) =>{
	// console.log(e.currentTarget.dataset ,'dataset');
	uni.navigateTo({
		url:'/pages/hospital/index?hid=' + e.currentTarget.dataset.hid
	})
}
// 封装nav点击事件函数公共部分
const jump = (nav , type) =>{
	// 判断是否为内部链接
	if(nav.stype == 1){
		uni.navigateTo({
			url:nav.stype_link
		})
	}
}
</script>

<style>
	page{
		background: #fff;
	}
	.index-swiper{
		padding: 20rpx 20rpx 0 20rpx;
		overflow: hidden;
		
	}
	.index-swiper swiper {
		height: 320rpx;
		overflow: hidden;
		border-radius: 10rpx;
	}
	.index-swiper swiper-item image {
		width: 100%;
		height: 100%;
	}
	.nav2-list {
	    margin: 10rpx 20rpx 0 20rpx;
	}
	.nav2-list::after {
	    content: '';
	    display: block;
	    height: 0;
	    line-height: 0;
	    clear: both;
	    visibility: hidden;
	}
	.nav2-item {
	    float: left;
	    margin-top: 20rpx;
	    width: 50%;
	    text-align: center;
	    box-sizing: border-box;
	    padding: 0 5rpx;
	}
	.nav2-pic {
	    width: 100%;
	}
	.nav2-pic image {
	    display: block;
	    width: 100%;
	}
	.nav-list::after {
	    content: '';
	    display: block;
	    height: 0;
	    line-height: 0;
	    clear: both;
	    visibility: hidden;
	}
	.nav-item {
	    float: left;
	    margin-top: 20rpx;
	    width: 20%;
	    text-align: center;
	    padding: 10rpx 0;
	}
	.nav-pic image {
	    display: block;
	    margin: 0 auto;
	    width: 110rpx;
	    height: 110rpx;
	}
	.nav-text {
	    font-size: 24rpx;
	    font-weight: bold;
	    white-space: nowrap;
	    overflow: hidden;
	}
	
	.hosp-list {
	    margin: 10rpx 0 0 0;
	    background: none;
	}
	.hosp-list::before {
	    display: none;
	}
	.hosp-list::after {
	    display: none;
	}
	
	.hosp-item {
	    -webkit-box-align: stretch;
	    -webkit-align-items: stretch;
	    align-items: stretch;
	    padding: 20rpx;
	    margin: 20rpx;
	    border-radius: 10rpx;
	    overflow: hidden;
	    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.04), 0 1px 6px 0 rgba(0, 0, 0, 0.04);
	}
	.hosp-item::before {
	    display: none;
	}
	.hosp-item::after {
	    display: none;
	}
	.hosp-name {
	    font-weight: bold;
	    font-size: 34rpx;
	}
	.hosp-avatar {
	    display: block;
	    width: 200rpx;
	    height: 180rpx;
	    border-radius: 10rpx;
	    overflow: hidden;
	    margin-right: 20rpx;
	}
	.hosp-line {
	    margin-top: 5rpx;
	}
	.hosp-line text {
	    font-size: 26rpx;
	}
	.hosp-rank {
	    font-weight: bold;
	    color: #0bb585;
	    margin-right: 15rpx;
	}
	.hosp-label {
	    font-weight: bold;
	    color: #0ca7ae;
	    margin-right: 15rpx;
	}
	.hosp-intro {
	    color: #999999;
	}
</style>